const fs = require("fs");
const path = require("path");

function readFileAdd(fsfile, succCb, errCb){
    fs.readFile(fsfile, 'utf-8', (err,dataStr) =>{
        if(err) return errCb(err);
        succCb(dataStr);
    })
}

// readFileAdd(path.join(__dirname, './11.txt'), (err,datastr)=>{
//     if(err) return console.log(err.message);
//     console.log(datastr);
// });

// readFileAdd(path.join(__dirname, './1.txt'), 
//     (data)=>{
//         console.log("成功的回调："+data);
//     },
//     (err)=>{
//         console.log("失败的回调："+err.message);
//     }
// );
function getFileByPath(fpath){
    return new Promise((resolve,erject)=>{
        fs.readFile(fpath, 'utf-8',(err, dataStr)=>{
            // err? erject(err):resolve(dataStr) 
            if(err)  return erject(err)
            resolve(dataStr);
        })
      });
}


getFileByPath(path.join(__dirname, './12.txt')).then((dataStr)=>{
    console.log(dataStr+"：成功");
    return getFileByPath(path.join(__dirname, './2.txt'));
},(err)=>{
    console.log(err.message+"：失败");
    return getFileByPath(path.join(__dirname, './2.txt'));
}).then((dataStr)=>{
    console.log(dataStr+"：成功");
})
//catch((err)=>{}) 如果前面没有指定失败的回调，一失败就会执行catch
console.log(111);